package object.homework;
/*
定义字符串String path = "http://localhost:8088/myweb/reg?name=zhangsan&pwd=123456&nick=san&age=16";
要求得到并输出：参数名:name 参数值：zhangsan
参数名:pwd 参数值: 123456
参数名:nick 参数值: san
参数名:age 参数值: 16
 */
public class Test {
    public static void main(String[] args) {
        String path = "http://localhost:8088/myweb/reg?name=zhangsan&pwd=123456&nick=san&age=16";
        String[] arr = path.split("\\?");
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        arr = arr[1].split("&");
        // name=zhangsan         pwd=123456          nick=san          age=16
        for (int i = 0;i<arr.length;i++){
            String[] arr1 = arr[i].split("=");
            System.out.print("参数名:"+arr1[0]+"\t");
            System.out.println("参数值:"+arr1[1]);
        }

        /*
        String path = "http://localhost:8088/myweb/reg?name=zhangsan&pwd=123456&nick=san&age=16";
        // 使用 split("\\?") 方法将字符串 path 拆分成两部分：请求路径和查询参数。
        // \\? 是转义后的问号 ?，因为在正则表达式中，? 是一个特殊字符。
        String[] arr = path.split("\\?");

        System.out.println("请求:" + arr[0]);
        System.out.println("参数:"+arr[1]);
        // split("&") 方法将查询参数字符串进一步拆分成多个参数对，存储在数组 arr 中。
        // arr 的内容为 ["name=zhangsan", "pwd=123456", "nick=san", "age=16"]。
        arr = arr[1].split("&");

        for (int i = 0; i < arr.length; i++) {
            String line = arr[i];
            // 将每个参数按照"="拆分为参数名和参数值
            String[] data = arr[i].split("=");
            System.out.println("参数名:" + data[0] + ", 参数值:" + data[1]);
        }
         */
    }
}
